import request from '@/utils/request'

// 获取 spu数据地址 /admin/product/{page}/{limit} get 还需要带三级id

export function reqSpuList(page, limit, category3Id) {
  return request({
    url: `/admin/product/${page}/${limit}`,
    method: 'get',
    params: { category3Id }
  })
}

// 获取spu数据需要的品牌信息
// 请求地址/admin/product/baseTrademark/getTrademarkList get
export function reqTrademarkList() {
  return request({
    url: '/admin/product/baseTrademark/getTrademarkList',
    method: 'get'
  })
}
// 销售属性  saleAttrList
// 请求地址 /admin/product/baseSaleAttrList 请求方式:get
export function reqSaleAttrList() {
  return request({
    url: '/admin/product/baseSaleAttrList',
    method: 'get'
  })
}
// 获取SPU图片 imageList
// 请求地址 /admin/product/spuImageList/{spuId} 请求方式:get 需要带参
export function reqSpuImageList(spuId) {
  return request({
    url: `/admin/product/spuImageList/${spuId}`,
    method: 'get'
  })
}
// 获取单独spu信息
// 请求地址 /admin/product/getSpuById/{spuId} 请求方式:get 需要带参
export function reqSpuById(spuId) {
  return request({
    url: `/admin/product/getSpuById/${spuId}`,
    method: 'get'
  })
}
//

// 添加spu数据地址 /admin/product/updateSpuInfo 请求方式:post 需要带参
/*
{
  "category3Id": 0,  //三级分类id
  "description": "string", //描述种类
  "id": 0,             //id
  "spuImageList": [     //spu图片列表
    {
      "id": 0,              //当张图片id
      "imgName": "string",  //图片名称
      "imgUrl": "string",   //图片地址
      "spuId": 0            //spu id
    }
  ],
  "spuName": "string",      //spu名称
  "spuSaleAttrList": [
    {
      "baseSaleAttrId": 0,
      "id": 0,
      "saleAttrName": "string",
      "spuId": 0,
      "spuSaleAttrValueList": [
        {
          "baseSaleAttrId": 0,
          "id": 0,
          "isChecked": "string",
          "saleAttrName": "string",
          "saleAttrValueName": "string",
          "spuId": 0
        }
      ]
    }
  ],
  "tmId": 0
}
*/
export function reqAddorUpdateSpu(spuInfo) {
  // 带id的是修改
  if (spuInfo.id) {
    return request({
      url: '/admin/product/updateSpuInfo',
      method: 'post',
      data: spuInfo
    })
  }
  // 没有id的是添加
  return request({
    url: '/admin/product/saveSpuInfo',
    method: 'post',
    data: spuInfo
  })
}
// 删除spu数据地址 /admin/product/deleteSpu/{spuId} 请求方式:delete 需要带参
export function reqDeleteSpu(spuId) {
  return request({
    url: `/admin/product/deleteSpu/${spuId}`,
    method: 'delete'
  })
}

// 获取spu的销售属性值 GET /admin/product/spuSaleAttrList/{spuId}
export function reqSpuSaleAttrList(spuId) {
  return request({
    url: `/admin/product/spuSaleAttrList/${spuId}`,
    method: 'get'
  })
}

/*
{
  "category3Id": 0,  //三级分类id
  "skuName": "string", //sku名称
  "spuId": 0,        //spu id
  "tmId": 0,        //品牌id
  "price": 0,        //价格
  "skuDefaultImg": "string",
  "skuDesc": "string", //sku描述
  "weight": "string", //重量
  "skuAttrValueList": [
    {
      "attrId": 0,  //属性品牌id
      "attrName": "string", // 品牌名称
      "valueId": 0, //属性值id
      "valueName": "string" //属性值名称
    }
  ],
  "skuImageList": [
    {
      "id": 0,
      "imgName": "string",
      "imgUrl": "string",
      "isDefault": "string",
      "skuId": 0,
      "spuImgId": 0
    }
  ],
  "skuSaleAttrValueList": [
    {
      "id": 0,
      "saleAttrId": 0,
      "saleAttrName": "string",
      "saleAttrValueId": 0,
      "saleAttrValueName": "string",
      "skuId": 0,
      "spuId": 0
    }
  ]
}
*/
// 添加sku实例
// 请求地址 /admin/product/saveSkuInfo 请求方式post
export function reqSaveSkuInfo(data) {
  return request({
    url: '/admin/product/saveSkuInfo',
    method: 'post',
    data
  })
}
// 获取sku实例信息
// 请求地址 /admin/product/findBySpuId/{spuId} 请求方式 get
export function refSkuInfoLsiy(spuId) {
  return request({
    url: `/admin/product/findBySpuId/${spuId}`,
    method: 'get'
  })
}
